﻿using System;
using System.Data;
using System.Collections;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using NHibernate;
using NHibernate.Cfg;
using System.Text.RegularExpressions;


    public partial class MasterPage2 : System.Web.UI.Page
    {
        ISession session;
        Usuario _Usuario;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.PreviousPage != null)
            {
                ui_btnConsultar.Enabled = true;
                String idFactura = PreviousPage.getIdFactura;
                consultar(int.Parse(idFactura));
            }

        }

        protected void consultar(int IDFactura)
        {
                    
            FacturaControl control = new FacturaControl();
            Factura consulta = new Factura();
            consulta = control.Consultar(IDFactura);
            IList fac = new ArrayList(); ;
            fac.Add(consulta);

            int totalrow = fac.Count;

            if (totalrow == 0)
            {
                /*this.ui_gvwConsultaFactura.Columns.Clear();
                this.ui_gvwConsultaFactura.DataSource = fac;
                this.ui_gvwConsultaFactura.DataBind();*/
            }
            else
            {
                this.ui_gvwConsultaFactura.Columns.Clear();
                BoundField numero = new BoundField();
                BoundField fecha = new BoundField();
                BoundField titulo = new BoundField();
                BoundField monto = new BoundField();
                BoundField estado = new BoundField();
                BoundField porcentaje = new BoundField();                                
                BoundField status = new BoundField();
                numero.DataField = "Numero";  // del Origen de datos
                numero.HeaderText = "NUMERO"; // Nombre de la Columna
                fecha.DataField = "Fecha";
                fecha.HeaderText = "FECHA";
                fecha.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                titulo.DataField = "Titulo";
                titulo.HeaderText = "TITULO";
                monto.DataField = "Monto";
                monto.HeaderText = "MONTO";
                estado.DataField = "Estado";
                estado.HeaderText = "ESTADO";
                porcentaje.DataField = "Porcentaje";
                porcentaje.HeaderText = "PORCENTAJE";
                status.DataField = "Status";
                status.HeaderText = "STATUS";

                this.ui_gvwConsultaFactura.Columns.Add(numero);
                this.ui_gvwConsultaFactura.Columns.Add(fecha);
                this.ui_gvwConsultaFactura.Columns.Add(titulo);
                this.ui_gvwConsultaFactura.Columns.Add(monto);
                this.ui_gvwConsultaFactura.Columns.Add(estado);
                this.ui_gvwConsultaFactura.Columns.Add(porcentaje);
                this.ui_gvwConsultaFactura.Columns.Add(status);
                this.ui_gvwConsultaFactura.DataSource = fac;
                this.ui_gvwConsultaFactura.DataBind();

            }

        }


        protected void ui_btnConsultar_Click(object sender, EventArgs e)
        {
            ExportarReporte exporto = new ExportarReporte();
            exporto.ExportarCsv(ui_gvwConsultaFactura, "Consulta Factura", this.Page); 
        }
}


